package com.lqk.jdk.strategy;

import java.util.Arrays;
import java.util.Comparator;

/**
 * @author lqk
 * @date 2021/12/13 14:14
 */
public class Strategy {
    public static void main(String[] args) {
        Integer[] data = { 9,1,2,8,4,3 };
        // 实现升序排序，返回-1放左边，1放右边，0保持不变
        /**
         * 说明：
         *  1. 实现了 Comparator 接口（策略接口），匿名类 对象 new Comparator<Integer>() {}
         *  2. 对象 new Comparator<Integer>() {} 就是实现了策略接口的对象
         *  3. public int compare(Integer o1, Integer o2) {} 指定了具体的处理方式
         */
        Comparator<Integer> comparator = new Comparator<Integer>() {
            public int compare(Integer o1, Integer o2) {
                if(o1 > o2) {
                    return 1;
                }else{
                    return -1;
                }
            };
        };
        Arrays.sort(data, comparator);
        System.out.println(Arrays.toString(data)); //
    }
}
